package com.adnaan.backend.service;

import com.adnaan.backend.entity.Goods;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface GoodsService extends IService<Goods> {
    /**
     * 更新商品状态
     *
     * @param id     商品ID
     * @param status 状态：0-下架 1-上架
     * @return 是否成功
     */
    boolean updateStatus(Long id, Integer status);

    /**
     * 更新商品库存
     *
     * @param id    商品ID
     * @param stock 库存变化量（正数增加，负数减少）
     * @return 是否成功
     */
    boolean updateStock(Long id, Integer stock);

    /**
     * 检查商品库存是否充足
     *
     * @param id       商品ID
     * @param quantity 需要的数量
     * @return 是否充足
     */
    boolean checkStock(Long id, Integer quantity);

    List<Goods> getHotGoods();
} 